package com.note.app.dto.ai;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * AI辅助创建笔记请求DTO
 */
@Data
@Schema(description = "AI辅助创建笔记请求")
public class AICreateNoteRequestDTO {
    
    /**
     * AI模式
     */
    @Schema(description = "AI模式", example = "CREATE_NOTE", required = true)
    private String mode;
    
    /**
     * 用户提示词
     */
    @Schema(description = "用户提示词", example = "写一篇关于Spring Boot的入门教程", required = true)
    private String prompt;
    
    /**
     * 语言（可选）
     */
    @Schema(description = "语言", example = "zh", defaultValue = "zh")
    private String language = "zh";
    
    /**
     * 额外参数（JSON格式字符串，可选）
     */
    @Schema(description = "额外参数", example = "{\"length\":\"medium\",\"style\":\"technical\"}")
    private String extraParams;
} 